package cn.xredman.struts2;

import cn.xredman.service.BookService;

import com.opensymphony.xwork2.Action;
import com.opensymphony.xwork2.ActionContext;

public class GetBooksAction implements Action {

	private String[] books;
	
	public String[] getBooks() {
		return books;
	}

	public void setBooks(String[] books) {
		this.books = books;
	}
	/**
	 * 从这里可以发现Action类的成员属性，并不一定用于封装用户的请求参数，
	 * 也可能封装Action要传入下一个JSP页面中显示的属性。实际上，这些值
	 * 被封装在ValueStack对象中。
	 */
	@Override
	public String execute() throws Exception {
		
		String user = (String) ActionContext.getContext().getSession().get("user");
		if(user != null) {
			BookService bs = new BookService();
			setBooks(bs.getBooks());
			return SUCCESS;
		} else {
			return LOGIN;
		}
	}

}
